<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2023-01-04 15:46:58
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2023-01-04 16:40:50
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var ages = [3, 10, 18, 20,20,20,20,30, 40, 50, 60, 70, 80, 90, 100];
        //          0   1   2   3  4   5
        // // 删除数组中的20
        // for(var k in ages){
        //     if(ages[k] == 20){
        //         ages.splice(k,1);
        //     }
        // }
        // 4个20只删除了 两个  两个没有被删除 这就是数组塌陷 

        // console.log(ages);
        
        // 解决方案 1 从后往前删除 
        // for(var i=ages.length-1; i>=0; i--){
        //     if(ages[i] == 20){
        //         ages.splice(i,1);
        //     }
        // }
        // console.log(ages);

        // 解决方案 2 从前往后删除 

        // 只要遇到20 删除 这次数从新开始  
        // var ages = [3, 10, 18, 20,20,20,20,30, 40, 50, 60, 70, 80, 90, 100];    
        // for(var i=0;i<ages.length;i++){
        //     if(ages[i] == 20){
        //         ages.splice(i,1);
        //         i--;   // 遇到20 删除 这次数从新开始   
        //     }
        // }

        // console.log(ages); 
    
    </script>
</body>
</html>